﻿<%@ Page Language="C#" Trace="false" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="about.aspx.cs" Inherits="AboutPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="body" Runat="Server">

	<form id="mainForm" runat="server">
		<div>

		<h1 class="page">About SimpleText.NET</h1>
		SimpleText aims at enabling .NET developers to language version ASP.NET sites or .NET application in a simple manner.<br />
		The project contains two seperate parts:<br />
		<br />
		<ul>
			<li>A library which is used for fetching the texts in your site/app.</li>
			<li>A websites which is only used for editing the XML file containing the texts.</li>
		</ul>
		<br />
		The development is driven by the following aims:<br />
		<br />
		
		<ul>
			<li><b>Easy installation:</b> Must be easy to install on a &quot;standard&quot; Windows box (must not require install of any extra drivers or third party programs)</li>
			<li><b>Simple data format:</b> The XML data file must contain all data (including meta data). If another data store is to be added for performance reasons it must be entirely recreatable from the XML file.</li>
			<li><b>Performance:</b> Text fetching must be highly performant so it is usable for sites with high traffic volumes. Performance is secondary on the administration site.</li>
			<li><b>Export/import for translation:</b> The system must be able to easily export and import to the formats of the programs that translators typically use. This means MS Excel and flat file formats. Translators get input from a myriad of customers and they do not want to have to learn a zillon different systems, so they stick to their trusty spreadsheets.</li>
			<li><b>Source code readability:</b> The code should remain readable. So text names are preferred to integer IDs. E.g. GetText("intro_headline") instead of GetText(4564)</li>
			<li><b>Automatic extraction of texts:</b> There should be a way to easily extract and create versioned texts from the code or markup, without having to enter a text and click save a thousand times. This can be implemented either as a runtime creation where missing texts are created on the fly (with a "text mssing" default value), or by an external tool that can crawl the source code files.</li>
		</ul>
	
		<h2>Inspirations and alternatives</h2>
		<p>
			This is a list of some sites, articles that have given inspiration to the project.<br />
			The list also contain a number of other text versioning systems that you may also consider using. Whether you prefer SimpleText or one of the "competitors" all depends on the context in which you will be using them and your own personal taste - they are all of high quality.
		</p>
		<ul>
			<li><a href="http://stackoverflow.com/questions/4000074/system-for-language-versioning-of-net-sites-or-apps">Original StackOverflow question</a>: Development of SimpleText began after I received no (safisfactory) answer.</li>
			<li><a href="http://www.fairtutor.com/fairlylocal/">FairlyLocal</a>: A .NET implementation of the .PO files system, which is widely used in *nix open source projects</li>
			<li>.NET ressource files explained by <a href="http://www.west-wind.com/presentations/wwdbResourceProvider/">West Wind Rick Strahl</a></li>
			<li><a href="http://www.resourceblender.com/">Resource Blender</a> (thanks for pointing out the Yogish Excel import/export)</li>
		</ul>

		<h2>Credits</h2>
		<p>
			Various resources that have been used in SimpleText.
		</p>
		<ul>
			<li>Flag CSS-sprites by <a href="http://tayles.tumblr.com/post/321497631/flags-css-sprite#notes">Taylor</a>. Original flags by <a href="http://www.famfamfam.com/">Mark James (as in FamFamFam)</a></li>
			<li>Globe logo by <a href="http://browse.deviantart.com/?qh=&section=&q=SneakyTomato#/d1myirr">SneakyTomato</a> at DeviantArt</li>
			<li>Dot map background by <a href="http://www.jay-han.com/2008/01/06/dotted-world-map-vector-resource-free-download/">Jayhan</a></li>
		</ul>
		
		<h2 class="page">Further info</h2>
		Visit the project home page at CodePlex where you can find documentation, source code and contact info. This is also the place to file bug reports or feature requests.<br />
		<br />		
		<a href="http://simpletext.codeplex.com/" class="emphasized">SimpleText.NET project at CodePlex</a>		
		
		<h2 class="page">License</h2>
		<div>
			This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.<br />
			<br />
			<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br />
			
		</div>

		</div>
	</form>

</asp:Content>
